The information about the holes is transferred by a structure
denoted as SolidDesigner_to_GenericCam_Hole
within the
file. This structure can carry the following key-value-pairs,
if one pair is missing the default is assumed.
SolidDesigner_to_GenericCam_Hole (
Version(double
/* default = 1.2, */
/* one out of 1.0, 1.1, 1.2, 1.3 */
);
Comment(string /* default = "" (empty string) */) ;
Path(string /* default = "" (empty string) */) ;
Name(string /* default = "" (empty string) */) ;
Start_Position(double , double, double);
HoleDepth(double /* > 0.0 */) ;
HoleDepth_with_Iso_Tolerance(double /* > 0.0 */, string) ;
HoleDepth_with_Min_Max_Tolerance(double /* > 0.0 */ , double, double ) ;
Direction(double, double, double) ;
Diameter(double /* > 0.0 */ ) ;
Diameter_with_Iso_Tolerance(double /* > 0.0 */ , string ) ;
Diameter_with_Min_Max_Tolerance(double /* > 0.0 */ , double, double ) ;
Chamfer_Depth(double /* >= 0.0, default = 0.0 (no chamfer) */ ) ;
Chamfer_Angle(double /* >= 0.0, default = 0.0 (no chamfer) */ ) ;
Backside_Chamfer_Depth(double /* >= 0.0, default = 0.0 (no chamfer) */ ) ;
Backside_Chamfer_Angle(double /* >= 0.0, default = 0.0 (no chamfer) */ ) ;
Bottom_Chamfer_Depth(double /* >= 0.0, default = 0.0 (no chamfer) */ ) ;
Bottom_Chamfer_Angle(double /* >= 0.0, default = 0.0 (no chamfer) */ ) ;
Bottom_Blend_Radius(double /* >= 0.0, default = 0.0 (no blend) */ ) ;
Bottom_Blend_Radius_with_Iso_Tolerance(double /* >= 0.0, default = 0.0 (no blend) */ ) ;
Bottom_Blend_Radius_with_Min_Max_Tolerance(double /* >= 0.0, default = 0.0 (no blend) */ ) ;
Cone_Angle(double
/* 0.0 (through hole) <= value <= 180.0 (flat blind) */
/* default = 0.0 (through hole) */
) ;
Iso_Tolerance( string
/* string concatenated from */
/* one out of */
/* "A", "B", "C", "CD", "D", "E", "EF", "F", "FG", */
/* "G", "H", "J", "JS", "K", "M", "N", "P", "R", */
/* "S", "T", "U", "V", "W", "X", "Y", "Z", */
/* "ZA", "ZB", "ZC", */
/* "a", "b", "c", "cd", "d", "e", "ef", "f", "fg", */
/* "g", "h", "j", "js", "k", "m", "n", "p", "r", */
/* "s", "t", "u", "v", "w", "x", "y", "z", */
/* "za", "zb", "zc" */
/* plus one out of */
/* "01", "0", "1", "2", "3", "4", "5", "6", "7", */
/* "8", "9", "10", "11", "12", "13", "14", "15", */
/* "16", "17", "18" */
) ;
Min_Max_Tolerance( double min, double max
/* min < max, one of min or max can be zero */ )
Thread_Type(string /* [ "metric" | "inch" ] */) ;
Thread_Depth( double /* > 0 */) ;
Thread_Core_Diameter( double /* > 0 */) ;
Thread_Description(string) ;
Thread_Depth_with_Iso_Tolerance( double /* > 0 */, string) ;
Thread_Depth_with_Min_Max_Tolerance( double /* > 0 */ , double, double ) ;
Thread_Lead(double /* > 0 */) ;
Thread_Starts( integer
/* >= 1 */
/* default = 1 */) ;
Thread_Hand( enum
/* one out of Right, Left */
/* default = Right */
) ;
Tolerance_Depth( double /* > 0 */) ;
Tolerance_Depth_with_Iso_Tolerance( double /* > 0 */, string) ;
Tolerance_Depth_with_Min_Max_Tolerance( double /* > 0 */ , double, double ) ;
Side_Surface_Spec (
Form_Tolerances (
Cylindricity( double /* > 0 */ ) ;
)
Surface_Qualities (
)
)
Bottom_Surface_Spec (
Form_Tolerances (
Flatness( double /* > 0 */ ) ;
)
Surface_Qualities (
)
)
Surface_Qualities (
ISO_Class( string
/* string concatenated from */
/* one out of */
/* "N" */
/* plus one out of */
/* "1", "2", "3", "4", "5", "6", "7", "8", "9", */
/* "10", "11", "12" */
) ;
Ra(double /* > 0.0 */) ;
RaMin(double /* > 0.0 */) ;
RaMax(double /* > 0.0 */) ;
RaMinMax(double min /* > 0.0 */, double max /* > 0.0 , max > min */) ;
Rp(double /* > 0.0 */) ;
RpMin(double /* > 0.0 */) ;
RpMax(double /* > 0.0 */) ;
RpMinMax(double min /* > 0.0 */, double max /* > 0.0 , max > min */) ;
Rt(double /* > 0.0 */) ;
RtMin(double /* > 0.0 */) ;
RtMax(double /* > 0.0 */) ;
RtMinMax(double min /* > 0.0 */, double max /* > 0.0 , max > min */) ;
Tf(double /* > 0.0 */) ;
TfMin(double /* > 0.0 */) ;
TfMax(double /* > 0.0 */) ;
TfMinMax(double min /* > 0.0 */, double max /* > 0.0 , max > min */) ;
)
StepData(
ProcessType(enum
/* default = FrontSide, */
/* one out of FrontSide, BackSide, FrontRecess, BackRecess, Groove, BackGroove */
) ;
StepDepth( double /* > 0 */) ;
StepDepth_with_Iso_Tolerance( double /* > 0 */, string) ;
StepDepth_with_Min_Max_Tolerance( double /* > 0 */ , double, double ) ;
...
all other geometric specifications with the exception of
- Start_Position,
- Direction,
- HoleDepth,
- HoleDepth_with_Iso_Tolerance
- HoleDepth_with_Min_Max_Tolerance
)
)
Version | Capabilities |
---|---|
1.0 | Values and Diameter Tolerances |
1.1 | as above plus Depth Tolerances |
1.2 | as above plus Surface Quality Specification |
1.3 | as above plus Stepped Hole Specification + Backside Chamfer + Bottom Chamfer |
1.4 | as above plus Bottom Blend |
Type | Description |
---|---|
"BSW" | British Standard Whithworth Thread |
"BSF" | British Standard Fine Thread |
"BSP" | British Standard Pipe Thread |
"UNC" | Unified National Coarse Screw Thread (US) |
"UNF" | Unified National Fine Screw Thread (US) |
"NPT" | National Pipe Thread |
"TR" | Trapezoid (DIN 103) |
"fTR" | Flat Trapezoid (DIN 380) |
"S" | Saw (DIN 513) |
"Rd" | Round (DIN 405) |
"Rdm" | Round (DIN 20400) |
"E" | Edison |
"Rp" | Pipe Thread R (DIN EN 10226) |
"G" | Pipe Thread G (DIN ISO 228) |